//第一个出现两次的字母
/*给你一个由小写英文字母组成的字符串 s ，请你找出并返回第一个出现 两次 的字母。

注意：

如果 a 的 第二次 出现比 b 的 第二次 出现在字符串中的位置更靠前，则认为字母 a 在字母 b 之前出现两次。
s 包含至少一个出现两次的字母。
2 <= s.length <= 100
s 由小写英文字母组成
s 包含至少一个重复字母
*/
char repeatedCharacter(char* s) {
    int arr[26]={0};
    int size = strlen(s);
    for (int i = 0; i < size; i++) {
        arr[s[i]-'a']++;
        if(arr[s[i]-'a']==2)
        {
            return s[i];
        }
    }
    return 0;
}


//找出满足差值条件的下标 I
/*给你一个下标从 0 开始、长度为 n 的整数数组 nums ，以及整数 indexDifference 和整数 valueDifference 。

你的任务是从范围 [0, n - 1] 内找出  2 个满足下述所有条件的下标 i 和 j ：

abs(i - j) >= indexDifference 且
abs(nums[i] - nums[j]) >= valueDifference
返回整数数组 answer。如果存在满足题目要求的两个下标，则 answer = [i, j] ；否则，answer = [-1, -1] 。如果存在多组可供选择的下标对，只需要返回其中任意一组即可。

注意：i 和 j 可能 相等 。
1 <= n == nums.length <= 100
0 <= nums[i] <= 50
0 <= indexDifference <= 100
0 <= valueDifference <= 50*/
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* findIndices(int* nums, int numsSize, int indexDifference,
                 int valueDifference, int* returnSize) {
    *returnSize = 2;
    int* arr = (int*)calloc(2, sizeof(int));
    arr[0] = -1;
    arr[1] = -1;
    while (indexDifference < numsSize) {
        for (int i = 0; i + indexDifference < numsSize; i++) {
            if (abs(nums[i] - nums[i + indexDifference]) >= valueDifference) {
                arr[0] = i;
                arr[1] = i + indexDifference;
                return arr;
            }
        }
        indexDifference++;
    }
    return arr;
}